package com.winit.schedule.job.tracker.web.servlet;

public enum HttpCommand {

    LOGIN("login"),
    LOGOUT("logout"),

    /**
     * 查询任务列表
     */
    QUERY_TASK_LIST("queryTaskList"),

    /**
     * 获取任务基本信息
     */
    QUERY_TASK_BY_ID("queryTaskById"),

    /**
     * 查询任务运行详情
     */
    QUERY_TASK_RUN_DETAIL("queryTaskRunDetail"),

    /**
     * 启动任务
     */
    START_TASK("startTask"),

    /**
     * 停止任务
     */
    STOP_TASK("stopTask"),

    /**
     * 停止任务;
     */
    DEL_TASK("delTask"),

    /**
     * 保存任务
     */
    SAVE_TASK("saveTask"),

    /**
     * 查询所有注册的主机
     */
    QUERY_ALL_TASKTRACKER("queryAllTaskTracker"),

    /**
     * 根据Id查询作业
     */
    QUERY_JOB_BY_ID("queryJobById"),

    QUERY_ALL_JOBS("queryAllJobs"),

    SAVE_JOB("saveJob"),

    START_JOB("startJob"),

    STOP_JOB("stopJob"),

    DELETE_JOB("delJob"),

    /**
     * 查询所有未创建作业的task
     */
    QUERY_ALL_UNRETAD_TASKS("queryAllUnretadTasks"),

    /**
     * 查询所有已经创建作业的task
     */
    QUERY_ALL_RETAD_TASKS("queryAllretadTasks"),

    /**
     * 查询任务运行记录
     */
    QUERY_TASK_RUN_RECORD("queryTaskRunRecord"),

    // log
    QUERY_TASKTRACKER_LOG("queryTaskTrackerLog"),

    QUERY_JOB_LOG("queryJobLog"),

    QUERY_TASKTRACKER_DISCONNECT_LOG("queryTaskTrackerDisconnectLog"),

    QUERY_TASK_EXE_FAILURE_LOG("queryTaskExeFailureLog"),

    QUERY_TASK_LOG("queryTaskLog"),
    
    
    /**
     *  查询状态异常的任务
     */
    QUERY_STATUS_ECXEPTION_TASKITEM("queryStatusExceptionTaskItem"),
    
    /**
     *  恢复状态异常的任务
     */
    RECOVERY_TASKITEM("recoveryTaskItem");

    String code;

    HttpCommand(String code){
        this.code = code;
    }

    public String getCode() {
        return this.code;
    }

}
